                      Nucleus PLUS for PowerPC 823
                      using Diab Data and SDS tools

                    ******** Release History ********

*****************************************************************************
Version 1.0.G1.3                                                July 23, 1998
*****************************************************************************

First release of Nucleus PLUS for PowerPC 823 using the DIAB DATA and Software
Development Systems development tools.  NOTE: The demo may be difficult to
halt without setting breakpoints.

*****************************************************************************
Version 1.1.G1.3                                              August 04, 1998
*****************************************************************************

Changed the release for distribution on CD-ROM and use of the installation
program.

*****************************************************************************
Version 1.2.G1.3                                            November 15, 1998
*****************************************************************************

Added support for the EST PowerPC 823 Pro board.

In TCT.S, modified the save/restore code for solicited cases to save the CR
register instead of the XER register, to more closely adhere to the EABI
register usage convention.

In INT_FADS.S and INT_EST.S:

Moved the _start label to the reset vector.  This allows Nucleus to do board
initialization, then call Diab's _init_main function, which will copy the
.data section from ROM to RAM and clear the .bss section.  The "main" label
has been moved after the call to init_main.

Added programming of the system clock.  The FADS board is set to 50MHz, while
the EST board is set to 40MHz.

The vector table was modified to do 32-bit jumps.

Code was added to copy the vector table to address 0x0.

Modified the value for the MCR register to program the UPM A.  It was
incorrectly programming UPM B.

Commented out the UMP programming code, since running it from DRAM can crash
the board.  When being run from Flash, it should be uncommented.

Added code to use the system clock on the EST board for driving the
decrementer.  The FADS board uses the base crystal.

Changed the INT_Setup_Vector function to simply return NULL.  Since the
complete vector table is being copied to RAM, the function is not needed by
Nucleus.  It was also not compatible with the PowerPC interrupt mechanism.
If a user needs to setup his own ISR, he should do it directly as described
in the Nucleus PLUS Reference manual.

Added BEGIN and END specific code comments in Int_est.s and Int_fads.s.
Users can grep or search for these names for the changes on their board.

For Nucleus EDE users, the following configurations should be used:

WIN32 EST  -- To be used for the MPC823 EST board.
WIN32 FADS -- To be used for the MPC823 FADS board.

NOTE:  At the time of this release, an MPC823 FADS board was not available,
so this latest release has not been tested for a FADS board.

*****************************************************************************
Version 1.12.4                                                August 19, 1999
*****************************************************************************

Fourth release of Nucleus PLUS for PowerPC 823 using the DIAB DATA (V4.3B)
and Software Development Systems development tools (V7.4).

This port supports only SMC1 for serial communication.  SMC2 is not supported
for serial communication.  Serial communication for port SMC2 may be added in
the future.

Removed the system clock defines from uart.h and added a variable to represent
the system clock to INT_FADS.S and INT_EST.S.

Fixed a bug in uart.c.  The LISR was not clearing error bits from buffer
descriptors.

The build files (PLUS.BAT and DEMO.BAT) were modified so that the
initialization files and MMU setup files are put into the PLUS library.

Changed the code in the initialization files that loads the decrementer.
The decrementer load value can now be over 16 bits.

Replaced FADS.LNK and EST.LNK with DEMO.LNK.

Added the function INT_Get_IMMR to the initialization files.

This port was tested on the Motorola FADS board and the EST board.

This port has been intergrated with the RTA suite from Diab Data.  The files
PLUSPROF.BAT, PLUSRTC.BAT, DEMOPROF.BAT, and DEMORTC.BAT were added to
support RTA.  The files INT_EST.S, INT_FADS.S, and TCT.S were modified to
support RTA.

If your board has a 4 MHz crystal on it, the processor is running at 40 MHz,
make sure the INT_System_Clock variable is 40000000.

If your board has a 5 MHz crystal on it, the processor is running at 50 MHz,
make sure the INT_System_Clock variable is 50000000.

The linker might generate two warnings complaining about memory sections that
can not be allocated.  These warnings do not affect the PLUS port and can be
ignored.

